Software Development
Java EE 7 Front End Web Application Development
Java EE 7 Front End Web Application Development: Business Logic and Persistence
Java EE 7 Front End Web Application Development: Communication and Security
Java EE 7 Front End Web Application Development: Getting Started
Java EE 7 Front End Web Application Development: Presentation with JSF
Java EE 7 Front End Web Application Development: Transaction Support
Java EE 7 Front End Web Application Development: Web Components
Java EE 7 Front End Web Application Development: Web Services

Java EE 7 Front End Web Application Development: Business Logic and Persistence

Course Number:
sd_jeef_a05_it_enus
Lesson Objectives

Java EE 7 Front End Web Application Development: Business Logic and Persistence

  • describe the layers that comprise a Java EE application
  • define and contrast Java POJOs, EJBs, and EJB-Lite
  • describe the Java EJB API
  • compare stateful, stateless, and singleton session beans in Java EE applications
  • describe the steps in creating a session bean
  • describe stateful and stateless session bean life cycles
  • describe timer-based and asynchronous method invocation for session beans and describe the use of SessionContext
  • describe the use of JNDI names for EJB components
  • invoke a session bean from a servlet to download media items as thumbnails in a Java EE application
  • use a singleton session bean to cache data in a Java EE application
  • describe at a high level the Java Persistence API and object-relational mapping it entails
  • describe JPA entities and describe how to create an entity class
  • describe entity mapping and the role of a primary key in mapping and describe how to change default mapping
  • describe the use of temporal types and transient fields in JPA entities
  • describe the data types for fields and properties and contrast persistent fields and properties
  • describe persistence units, the use of the persistence.xml file, and persistence contexts in Java EE applications
  • describe the role of the Entity Manager with an example of its use in a Java EE application, and describe the entity instance life cycle and Entity Manager methods
  • describe JPA queries
  • create and configure a Java Derby database
  • create a JPA entity from a POJO
  • create and configure a persistence unit in a Java EE application
  • use the functionality of the Java Persistence API in a Java EE application
  • create dynamic JPQL queries in a Java EE application
  • practice configuring data persistence for a Java EE application

Overview/Description
A Java application contains presentation business logic and services layers. Business logic can be implemented using POJOS (plain old Java objects) or EJBs (enterprise java beans). EJB-Lite is a subset of the EJB specification. This course will contrast these three technologies and explore the features and use of session beans in EJB. Most business applications need to persist data. In this course, you will be introduced to the Java Persistence API, a lightweight framework that leverages Plain Old Java Objects (POJOs) for persisting Java objects that represent relational data. The course will cover JPA entities and entity mapping, the role of the Entity Manager, and using JPA queries. The course will include demonstration and practice in configuring data persistence in Java EE applications.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications

Java EE 7 Front End Web Application Development: Communication and Security

Course Number:
sd_jeef_a04_it_enus
Lesson Objectives

Java EE 7 Front End Web Application Development: Communication and Security

  • start the course
  • contrast JavaScript with Java and show how to run, debug, and test JavaScript code
  • describe JavaScript data types and describe how to declare and work with variables
  • describe how to create and call a JavaScript function and describe function and global scope
  • describe how to create and work with JavaScript objects
  • describe how to create and work with arrays in JavaScript
  • describe how to work with the DOM (Document Object Model) using JavaScript
  • describe JSON (JavaScript Object Notation)
  • describe AJAX (Asynchronous JavaScript and XML)
  • develop a single page Java web application
  • call RESTful services from JavaScript in a Java web application
  • introduce WebSockets and the Java API for WebSocket and describe how the components of the Java API for WebSocket are used
  • describe Java's support for JSON
  • describe JAX-RS's support for JSON-P
  • develop a WebSocket Endpoint and client in a Java web application
  • use the JSON-P API to generate JSON in a Java web application
  • describe container-managed security in the Java EE platform
  • describe how user roles are used in the Java EE security model
  • describe common security annotations for the Java EE platform
  • describe how to use the Security API in Java EE applications
  • use declarative security in a Java EE application
  • practice creating a websocket endpoint and client and using declarative security in a Java web application

Overview/Description
HTML5 and JavaScript client-side applications can be used to access Java enterprise services. This course begins by covering the main features of JavaScript and how to use them. It also covers how to manipulate DOM elements with JavaScript and how to work with JSON. You'll also learn how to use AJAX (Asynchronous JavaScript and XML) to create HTTP requests. WebSockets enable two-way communication between clients and servers. This course will cover how to implement the Java API for WebSocket to create client and server endpoints. It will also cover Java support for JSON and JAX-RS support for JSON-P. The course will conclude with a discussion of the implementation of a Java web security policy; a look at container-managed security; and information about using both the Security API and declarative security in Java web applications.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications

Java EE 7 Front End Web Application Development: Getting Started

Course Number:
sd_jeef_a01_it_enus
Lesson Objectives

Java EE 7 Front End Web Application Development: Getting Started

  • start the course
  • introduce Java EE technology group and outline the requirements of enterprise applications
  • describe enterprise application infrastructure technologies with separation of logic from services, and describe Java EE profiles
  • define Java EE technology specifications and how to access them and describe how they define APIs and also in some cases services
  • describe the Java EE requirement for a tiered architecture, the N-tiered model, and Java EE tiered architecture
  • step through and describe a sample Java EE application
  • describe the role of Java EE servers and the available implementations
  • describe the considerations for selecting a Java EE server and describe the benefits of the Glassfish server
  • describe the role of an IDE and list some of the IDEs that support Java EE development
  • describe the Java EE development process and the steps involved
  • describe Java EE containers and components
  • describe Java EE component state, properties, encapsulation, and proxies
  • describe the role of and different types of Java EE archive files including WAR and EAR files, and list the web components in a WAR file
  • describe the use of deployment descriptor files in Java EE applications and list some vendor-specific deployment descriptors
  • install the GlassFish server from the NetBeans IDE
  • write a simple test application in NetBeans and deploy it to GlassFish
  • describe JavaBeans and how they can be used in Java EE applications
  • describe the considerations for creating and working with JavaBeans
  • describe Java logging and logging frameworks
  • describe how to use the java.util.logging.Logger class in Java EE applications
  • describe logging handlers in Java EE applications
  • referencing the GlassFish log service, describe how logging is configured and logs viewed for Java EE applications
  • create a Logger instance and add it to a Java EE application
  • describe and contrast the use of annotations with deployment descriptors in Java EE applications
  • describe the different types of annotations and how they are currently used in Java EE 7
  • describe annotation elements, placement, and retention in Java EE applications
  • describe method chaining and how it is used by JAX-RS
  • practice creating and working with loggers in a Java EE application

Overview/Description
It's important to understand the architecture of a Java EE application and its development process. This course covers these areas and highlights the technologies involved in developing Java EE 7 front-end web applications. It also looks at standard Java technologies such as JavaBeans and annotations that can be incorporated into Java EE applications.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications.

Java EE 7 Front End Web Application Development: Presentation with JSF

Course Number:
sd_jeef_a07_it_enus
Lesson Objectives

Java EE 7 Front End Web Application Development: Presentation with JSF

  • start the course
  • introduce the features of JSF including the new features in JSF 2.0
  • describe JSF application elements and the use of JSF pages and forms
  • contrast JSF tags with JSP tags and list the available JSF tag libraries
  • describe managed beans, how to configure them, and how they are used with forms
  • step through the components of a sample JSF application: JSF pages, managed beans, and deployment descriptor
  • describe the phase of a JSF application life cycle
  • describe how to include text, HTML, and hyperlinks in facelet pages
  • describe how to extend the lifetime of a managed bean by adjusting its scope and describe scope in the context of dependency injection
  • describe the Unified Expression Language (EL) and how it can be used to reference managed beans
  • describe implicit and static JSF page navigation and the use of the ui:repeat tag to iterate through collections
  • use JSF for presentation in a Java web application
  • practice using JSF in Java web applications

Overview/Description
JavaServer Faces is a technology for presentations in a Java application. This course explores the features of JSFs, looking at JSF application elements, and the use of JSF pages and forms. It contrasts JSF tags with JSP tags and introduces JSF tag libraries. It also describes how managed beans – JavaBeans objects that encapsulate the application data properties and actions – are managed by the JSF runtime environment. In this course, you will learn how to extend the lifetime of a managed bean and how to reference managed beans using the unified Expression Language (EL). The course will also demonstrate a sample JSF application and page navigation using JSF, and will provide practice in using JSF in Java web applications.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications

Java EE 7 Front End Web Application Development: Transaction Support

Course Number:
sd_jeef_a06_it_enus
Lesson Objectives

Java EE 7 Front End Web Application Development: Transaction Support

  • start the course
  • describe transaction concepts important for the Java EE platform and describe transaction models
  • compare programmatic and declarative transactions in the context of Java EE applications
  • describe how to use JTA to scope transactions programmatically
  • describe how to implement a declarative or container-managed transaction (CMT) policy
  • describe how to implement entity synchronization in transactions
  • describe how to handle exceptions in programmatic and declarative transaction scoping and how to unravel EJBExceptions
  • use transactions to update and persist data in a Java EE application
  • implement a versioning policy for entities in a transactional Java EE application
  • use the Java Persistence API versioning features to control optimistic locking in a transactional Java EE application
  • practice configuring transactional Java EE applications

Overview/Description
Atomicity, isolation, and flat threading are some of the transaction features that must be incorporated in applications compliant with the Java EE platform. This course covers transaction semantics and models for Java EE applications. It contrasts aprogrammatic and declarative implementation of transaction support and covers using JTA to scope transactions programmatically and implementing a container-managed transaction policy. In this course, you will learn about implementing entity synchronization in transactions, handling exceptions, and using transactions to update and persist data. You'll learn how to implement a versioning policy for entities and how to control optimistic locking in a Java transactional application. The course also provides practice in creating transactional Java EE applications.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications

Java EE 7 Front End Web Application Development: Web Components

Course Number:
sd_jeef_a02_it_enus
Lesson Objectives

Java EE 7 Front End Web Application Development: Web Components

  • start the course
  • describe the reasons for web applications, and the standards associated with Java web applications
  • give an overview of the components of server-side and client-side Java web applications
  • describe how MVC can be used in Java web applications and describe the Java MVC architecture
  • describe how the HTTP request-response model is used in Java EE applications
  • describe and contrast Java EE web components: servlets, JSP components, and JSF facelets
  • compare servlets and JSPS, and describe code for both components
  • describe code for a JSF facelet and describe how to use the JSP expression language in JSP and facelet pages
  • describe the code for a JAX-RS resource and a consuming web client
  • describe web context root and alias mapping, data scope, page design, and tools in the context of Java web applications
  • build a Java web application using a servlet, JSP, and a JAX-RS web service
  • Build a Java web application using a servlet
  • Creating a JAX-RS web service
  • inspect a web page with developer tools
  • describe the Servlet API and an example of a basic servlet
  • describe how to configure servlets with annotations and deployment descriptors
  • set response headers and create the response body for a servlet in a Java EE application
  • describe how to implement server-side processing in servlets to receive POST requests containing one or more files
  • describe how servlet sessions are managed
  • create a servlet controller class for a Java EE application
  • create a servlet to upload files to a Java EE application
  • describe JavaServer Pages and contrast them with servlets
  • compare use of |w JSPs to servlets for presentation in a Java web application
  • describe how to work with JSP in a Java Web application
  • describe JSP technology directives
  • describe how to use JSP declarations, expressions, and scriptlets
  • describe the available scopes for JavaServer Pages and how to access and work with scoped elements
  • describe how to use the JSP taglib directive to extend tags that JSP can interpret and how to use Expression Language (EL) in JSP
  • create a JSP for the main page of a Java web application, modify upload view pages, add a view page to display individual images, and add a settings view page to filter the items displayed on the main page
  • Modify the upload view pages, and add a view page to display individual images
  • Add a settings view page to filter the items displayed on the main page
  • practice configuring servlets and JSPs in a Java web application

Overview/Description
Servlets, JSP (Java Server Pages) and JSF (JavaServer Faces) facelets are key components of Java web applications. In this course, you'll begin by learning about the standards and architecture of web applications. You'll then be introduced to the distinguishing features of Java web technologies and how these technologies are incorporated into enterprise applications. The course will also introduce the Java API for RESTful web services, known as JAX-RS, and you'll learn how to configure a Java web application. The course will then cover servlets and JSPs in more detail and you will be provided with demonstrations and practice in using these components to build a web application.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications

Java EE 7 Front End Web Application Development: Web Services

Course Number:
sd_jeef_a03_it_enus
Lesson Objectives

Java EE 7 Front End Web Application Development: Web Services

  • describe the role of web services in web applications
  • describe resources and their design in web applications
  • describe the HTTP methods and status codes that can be used with REST applications
  • describe REST resource collections
  • describe a root resource and how to call it in a Java web application
  • describe how REST resource methods can be annotated
  • describe entity types supported by JAX-RS, Content-Type headers, and how RESTful content is consumed
  • describe the parameter types and subresource methods supported by REST resources in Java web applications
  • describe application subclasses for RESTful applications and describe the code for a sample application subclass
  • describe how to control the response value returned from an HTTP method in a RESTful application
  • describe how web service errors can be reported with JAX-RS, how WebException runtime error can be thrown, and how JAX-RS supports the use of Bean Validation
  • create a RESTful service to retrieve a collection of images and videos
  • create a RESTful service to retrieve and delete an individual media file
  • create a RESTful service to add an individual media file to a collection
  • describe how to create a Java web client using method chaining, a web target, and invocation builder
  • describe how to use the Invocation.Builder synchronous HTTP methods to obtain the response entity and send the request entity
  • describe the subclasses of WebException that can be thrown when a response is not obtained by a RESTful client
  • describe alternative RESTful clients
  • create a Java RESTful client to list a collection of files
  • create a Java RESTful client to retrieve and delete individual files
  • create a Java RESTful client to add a file to a collection
  • configure a RESTful client to invoke a servlet to upload files
  • practice configuring RESTful services and clients fo a Java web application

Overview/Description
JAX-RS is the Java API for RESTful web services. This course will introduce web services and their role in web applications. It will then cover how to configure, use, and manage JAX-RS resources in Java web applications. It will also cover how to create Java RESTful clients and you'll learn about alternative RESTful clients. The course will provide demonstrations and practice in configuring a Media Manager application to use RESTful service and client to manage and access media files.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications

Close Chat Live